#ifndef _ATTRIBUTECOMPONENT_H
#define _ATTRIBUTECOMPONENT_H

#include <string>

#include "Component.h"

#ifdef GALLIUMENGINE_DLL 
#define GALLIUMENGINE_API __declspec( dllexport )
#else
#define GALLIUMENGINE_API __declspec( dllimport )
#endif

namespace GalliumEngine
{

	class AttributeComponent : public Component
	{
	public:

		/// <summary>Create a new AttributeComponent.</summary>
		GALLIUMENGINE_API AttributeComponent(void);

		/// <summary>Destroy the AttributeComponent.</summary>
		GALLIUMENGINE_API ~AttributeComponent(void);

		/// <summary>Initialize the AttributeComponent.</summary>
		GALLIUMENGINE_API virtual void initialize();

		/// <summary>Deinitialize the AttributeComponent.</summary>
		GALLIUMENGINE_API virtual void deinitialize();
	};

}

#endif
